---
id: reference
title: 1.4 项目引用
sidebar_label: 1.4 项目引用
---

## 1.4.1 关于项目引用

`Fur` 框架默认采用多层项目设计架构，每一个项目层的依赖分别是：

- `Fur`：核心层，无项目依赖
- `Fur.Application`：添加 `Fur.Core` 引用
- `Fur.Core`：添加 `Fur` 引用
- `Fur.Database.Migrations`：添加 `Fur.EntityFramework.Core` 引用
- `Fur.EntityFramework.Core`：添加 `Fur.Core` 引用
- `Fur.Web.Core`：添加 `Fur.Application`，`Fur.Database.Migrations` 引用
- `Fur.Web.Entry`：添加 `Fur.Web.Core` 引用 和 `Microsoft.EntityFrameworkCore.Tools` 包

如果开发者搭建自己的项目，则只需要在 `Fur.Core` 层引用 `Nuget` 中最新的 `Fur` 包即可。

## 1.4.2 集成 `Fur` 功能

项目搭建好之后，集成 `Fur` 框架只需要在 `Program.cs` 中 添加 `Inject()` 方法即可：

```cs {18}
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

namespace Fur.Web.Entry
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            return Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.Inject()
                        .UseStartup<Startup>();
                });
        }
    }
}
```

## 1.4.3 反馈与建议

:::note 与我们交流

给 Fur 提 [Issue](https://gitee.com/monksoul/Fur/issues/new?issue)。

:::
